<!--
Copyright 2023 Specter Ops, Inc.

Licensed under the Apache License, Version 2.0
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

SPDX-License-Identifier: Apache-2.0
-->
<svg xmlns="http://www.w3.org/2000/svg" width="1728" height="596" viewBox="0 0 1728 596"><defs><style type="text/css"/></defs><g transform="translate(1834.4074125857937 348.85093544866584) scale(1)"><g class="relationship"><g transform="translate(-788.2604243535471 -294.8509354486657) rotate(0)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 543.2848337998009 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(568.1469844175492 0) rotate(0)" stroke="none"/></g><g transform="translate(-487.11800745364667 -294.8509354486657) rotate(0) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-46.79999923706055 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="93.5999984741211" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZContains</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 -294.8509354486657) rotate(90)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 382.7504112969019 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(407.6125619146502 0) rotate(0)" stroke="none"/></g><g transform="translate(-788.2604243535471 -73.97572980021476) rotate(270) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-46.79999923706055 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="93.5999984741211" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZContains</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-143.34985834633633)" stroke-width="5" stroke="#000000"><path d="M 57.78386207693039 -11.917436111609138 L 92.97590692370865 -19.17549971317315 A 40 40 0 0 1 101.0555246264945 -20 L 390.8454371617313 -20 L 680.6353496969681 -20 A 40 40 0 0 1 688.714967399754 -19.175499713173146 L 699.5573328866706 -16.939352918121326 L 699.5573328866706 -16.939352918121326"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(781.6908743234626 0) rotate(11.653378884016742) translate(-59 0)" stroke="none"/></g><g transform="translate(-1113.7724609982793 -45.498746703039245) rotate(36.65014165366367) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-122.71666717529297 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="245.43333435058594" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGApplication_ReadWrite_All</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-143.34985834633633)" stroke-width="5" stroke="#d33115"><path d="M 59 0 L 697.8287237057143 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#d33115" transform="translate(722.6908743234626 0) rotate(0)" stroke="none"/></g><g transform="translate(-1091.8605221565406 -54.12420724325435) rotate(36.65014165366367) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-65.9000015258789 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="131.8000030517578" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGAddOwner</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-143.34985834633633)" stroke-width="5" stroke="#d33115"><path d="M 57.78386207693039 11.917436111609138 L 92.97590692370865 19.17549971317315 A 40 40 0 0 0 101.0555246264945 20 L 390.8454371617313 20 L 680.6353496969681 20 A 40 40 0 0 0 688.714967399754 19.175499713173146 L 699.5573328866706 16.939352918121326 L 699.5573328866706 16.939352918121326"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#d33115" transform="translate(781.6908743234626 0) rotate(-11.653378884016742) translate(-59 0)" stroke="none"/></g><g transform="translate(-1089.8953721263645 -77.59056227964206) rotate(36.65014165366367) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-65.45000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="130.9000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGAddSecret</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 -294.8509354486657) rotate(-180)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 543.284833799801 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(568.1469844175493 0) rotate(0)" stroke="none"/></g><g transform="translate(-1089.4028412534476 -294.8509354486658) rotate(0) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-46.79999923706055 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="93.5999984741211" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZContains</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-36.650141653663674)" stroke-width="5" stroke="#d33115"><path d="M 58.695178092152055 -5.989663490593891 L 95.96898050729243 -9.793341079425122 A 40 40 0 0 1 100.02976931447472 -10 L 390.8454371617312 -10 L 681.6611050089875 -10 A 40 40 0 0 1 685.7218938161699 -9.793341079425124 L 698.2619952438079 -8.51366206436971 L 698.2619952438079 -8.51366206436971"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#d33115" transform="translate(781.6908743234624 0) rotate(5.826689442008371) translate(-59 0)" stroke="none"/></g><g transform="translate(-480.6562043627512 -69.56760838549133) rotate(-36.650141653663674) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-65.9000015258789 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="131.8000030517578" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGAddOwner</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-36.650141653663674)" stroke-width="5" stroke="#d33115"><path d="M 58.695178092152055 5.989663490593891 L 95.96898050729243 9.793341079425122 A 40 40 0 0 0 100.02976931447472 10 L 390.8454371617312 10 L 681.6611050089875 10 A 40 40 0 0 0 685.7218938161699 9.793341079425124 L 698.2619952438079 8.51366206436971 L 698.2619952438079 8.51366206436971"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#d33115" transform="translate(781.6908743234624 0) rotate(-5.826689442008371) translate(-59 0)" stroke="none"/></g><g transform="translate(-468.71765992679383 -53.52170059718992) rotate(-36.650141653663674) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-65.45000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="130.9000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGAddSecret</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 -294.8509354486657) rotate(160.11283918850242)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 583.0569705958521 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(607.9191212136004 0) rotate(0)" stroke="none"/></g><g transform="translate(-1090.1441761649537 -185.64704923141687) rotate(340.1128391885024) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-46.79999923706055 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="93.5999984741211" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZContains</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-159.07900809783558)" stroke-width="5" stroke="#d33115"><path d="M 58.695178092152055 -5.989663490593891 L 95.96898050729243 -9.793341079425122 A 40 40 0 0 1 100.02976931447472 -10 L 335.70529670658306 -10 L 571.3808240986913 -10 A 40 40 0 0 1 575.4416129058736 -9.793341079425124 L 587.9817143335116 -8.51366206436971 L 587.9817143335116 -8.51366206436971"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#d33115" transform="translate(671.4105934131661 0) rotate(5.826689442008371) translate(-59 0)" stroke="none"/></g><g transform="translate(-1105.4047190338968 61.22863325328569) rotate(20.920991902164435) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-65.9000015258789 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="131.8000030517578" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGAddOwner</text></g></g></g></g><g class="relationship"><g transform="translate(-788.2604243535471 171.76162646598448) rotate(-159.07900809783558)" stroke-width="5" stroke="#d33115"><path d="M 58.695178092152055 5.989663490593891 L 95.96898050729243 9.793341079425122 A 40 40 0 0 0 100.02976931447472 10 L 335.70529670658306 10 L 571.3808240986913 10 A 40 40 0 0 0 575.4416129058736 9.793341079425124 L 587.9817143335116 8.51366206436971 L 587.9817143335116 8.51366206436971"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#d33115" transform="translate(671.4105934131661 0) rotate(-5.826689442008371) translate(-59 0)" stroke="none"/></g><g transform="translate(-1098.2631140907467 42.547159038546226) rotate(20.920991902164435) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-65.45000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="130.9000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">AZMGAddSecret</text></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="-788.2604243535471" cy="-294.8509354486657" r="52"/></g><g transform="translate(-788.2604243535471 -294.8509354486657)"><g transform="scale(0.40234434765624993) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">AZTenant</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="-161.11343993599792" cy="-294.8509354486657" r="52"/></g><g transform="translate(-161.11343993599792 -294.8509354486657)"><g transform="scale(0.546875453125) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">AZApp</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="-788.2604243535471" cy="171.76162646598448" r="52"/></g><g transform="translate(-788.2604243535471 171.76162646598448)"><g transform="scale(0.2109382890625) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">AZServicePrincipal</text></g></g></g><g transform="translate(3.429011037612589e-15 56)"><g transform="translate(0 0)"><g transform="translate(-190.36666297912598 0)" fill="white"><rect x="0" y="0" width="380.73332595825195" height="19.2" rx="0" ry="0" stroke="none"/><g font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000" text-anchor="end"><text xml:space="preserve" x="81.83333396911621" y="14.05703125" stroke="none">appRoleId:</text><text xml:space="preserve" x="86.26666736602783" y="14.05703125" stroke="none" text-anchor="start">1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9</text></g></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="-1415.4074087710965" cy="-294.85093544866584" r="52"/></g><g transform="translate(-1415.4074087710965 -294.85093544866584)"><g transform="scale(0.2109382890625) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">AZServicePrincipal</text></g></g></g><g transform="translate(-56 -19.199999999999992)"><g transform="translate(0 0)"><g transform="translate(-363.00000381469727 0)" fill="white"><rect x="0" y="0" width="363.00000381469727" height="38.4" rx="0" ry="0" stroke="none"/><g font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000" text-anchor="end"><text xml:space="preserve" x="48.89999961853027" y="14.05703125" stroke="none">appId:</text><text xml:space="preserve" x="53.333333015441895" y="14.05703125" stroke="none" text-anchor="start">00000003-0000-0000-c000-000000000000</text><text xml:space="preserve" x="48.89999961853027" y="33.25703125" stroke="none" text-anchor="end">name:</text><text xml:space="preserve" x="53.333333015441895" y="33.25703125" stroke="none" text-anchor="start">Microsoft Graph</text></g></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="-1415.4074087710965" cy="-67.98583417415242" r="52"/></g><g transform="translate(-1415.4074087710965 -67.98583417415242)"><g transform="scale(0.2109382890625) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">AZServicePrincipal</text></g></g></g></g></g></g></svg>
